package com.lcm.jnode.controller;

import java.util.Map;

import net.dreamlu.api.life.DianpingApi;
import net.dreamlu.api.life.HelpApi;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

import com.google.common.collect.Maps;
import com.jfinal.core.Controller;
import com.lcm.jnode.kit.StringsKit;

/**
 * 生活娱乐相关
 * 调用大众点评系列周边信息api，没有用百度的
 * 大众点评真在测试佣金，有钱便是爷
 * @author L.cm
 * @date 2013-5-29 下午9:09:09
 */
public class LifeController extends Controller {
	
	public void index() {
		// 查找地理位置信息 可以基于 html5 先获取精确位置再 没有获取到的再应用ip定问
		// TODO 闲暇了或者做到m.dreamlu.net中，计划中... 
		JSONObject json = HelpApi.ipInfo(getIP());
		DianpingApi dianpin = new DianpingApi();
		String url = "http://api.dianping.com/v1/business/find_businesses";
		Map<String, String> paramMap = Maps.newHashMap();
		JSONObject info = json.getJSONObject("address_detail");
		// 先这样 以后用 坐标 暂时取出的坐标有问题 只支持“北京” 居然不支持 北京市
		paramMap.put("city", StringsKit.cityMatcher(info.getString("city")));
		JSONObject dpjson =  dianpin.doApi(url, paramMap);
		// 根据地理位置获取团购信息
		renderJson(dpjson);
	}
	
	// 获取天气 JSON ajax调用
	public void weather_json() {
		JSONArray arrayInfo = HelpApi.weather(getPara("city", HelpApi.DEFAULT_CITY));
		renderJson(arrayInfo == null ? false : arrayInfo);
	}
	
	
	public void itunes() {
		render("itunes");
	}
	
	public void html5(){
		render("html5");
	}
}
